<?php
/**
 * Created by PhpStorm.
 * User: Anders
 * Date: 2018/12/21
 * Time: 19:57
 */
// 后台分组
Route::group(['prefix' => 'admin', 'namespace' => 'Admin'], function () {
    // 登录页
    Route::get('login', 'LoginController@login')->name('admin.user.login');
    // 登录验证
    Route::post('login', 'LoginController@loginSave')->name('admin.user.login');
    // 退出登录
    Route::get('logout', 'LoginController@logout')->name('admin.user.logout');

    // 注册页
    Route::get('reg', 'UserController@signUp')->name('admin.user.signUp');
    // 注册验证
    Route::post('reg', 'UserController@signUpSave')->name('admin.user.signUp');

    // 检查是否登录中间件
    Route::group(['middleware' => ['checklogin']], function () {
        // 首台首页
        Route::get('index', 'IndexController@index')->name('admin.index.index');
        // 欢迎页
        Route::get('welcome', 'IndexController@welcome')->name('admin.index.welcome');


        //文章列表
        Route::get('article', 'ArticleController@lst')->name('admin.article.list');
        // API文章列表
        Route::get('article/list', 'ArticleController@list')->name('admin.article.listApi');
        //删除单个
        Route::delete('article/{article}', 'ArticleController@del')->name('admin.article.delete');
        // 删除多个
        Route::post('article/deleteMore', 'ArticleController@delMore')->name('admin.article.deleteMore');
        // 查询单个
        Route::get('article/{id}', 'ArticleController@one')->name('admin.article.getOne')->where(['id' => '\d+']);
        // 文章修改页面
        Route::get('article/edit/{article}', 'ArticleController@edit')->name('admin.article.edit');
        // 文章修改处理
        Route::put('article/edit/{id}', 'ArticleController@editSave')->name('admin.article.edit');
        // 文章添加页面
        Route::get('article/add', 'ArticleController@add')->name('admin.article.add');
        // 文章添加处理
        Route::post('article/add', 'ArticleController@addSave')->name('admin.article.add');

        // 管理员列表
        Route::get('user', 'UserController@list')->name('admin.user.userlist');
        // 列表API
        Route::get('userlist', 'UserController@listApi')->name('admin.user.userlistApi');
        // 获取管理员角色
        Route::get('user/{user}', 'UserController@getOne')->name('admin.user.user');
        // 管理员删除
        Route::delete('user/{user}', 'UserController@del')->name('admin.user.delete');
        // 管理员编辑页
        Route::get('user/edit/{id}', 'UserController@edit')->name('admin.user.edit')->where(['id' => '\d+']);
        // 管理员编辑提交
        Route::put('user/edit/{user}', 'UserController@editSave')->name('admin.user.edit');

        // 角色资源路由
        Route::resource('role', 'RoleController', ['as' => 'admin']);
        // 权限资源路由
        Route::resource('permission', 'PermissionController', ['as' => 'admin']);
        //分类资源路由
        Route::resource('cate', 'CategoryController', ['as' => 'admin']);
//        根据分类获取课程列表
        Route::get('courses/{id}', 'CategoryController@list')->name('admin.cate.list');
        // 课程资源路由
        Route::resource('course', 'CourseController', ['as' => 'admin']);
//        课时资源路由
        Route::resource('class', 'ClassController', ['as' => 'admin']);
//        banner资源路由
        Route::resource('banner', 'BannerController', ['as' => 'admin']);
    });

});
